package com.jxtc.enterprise.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 当前架构下，一个 store 只能属于一个 tenant，通过 store.tenant_id 确定
 * 使用 tenant_store_t 表来记录 授权给租户的，其他租户的店铺
 */
@Getter
@Setter
@ToString
@TableName(value = "tenant_store_t")
public class TenantStore {
    /**
     * 主键，无业务意义
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 租户 ID
     */
    private String tenantId;
    /**
     * 商铺 ID
     */
    private String storeId;
    /**
     * 软删除标记，1 表示已删除，0 表示未删除
     */
    private Boolean delFlag;
    /**
     * 创建时间，在创建时默认传值，不需要手动操作
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间，在更新时默认传值，不需要手动操作
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
